using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStorePacksPane")]
	public class GeneralStorePacksPane : GeneralStorePane
	{
		public Vector3 m_packButtonSpacing => method_2<Vector3>("m_packButtonSpacing");

		public int m_maxRibbons => method_2<int>("m_maxRibbons");

		public string m_boosterSelectionSound => method_4("m_boosterSelectionSound");

		public GameObject m_purchaseAnimationBlocker => method_3<GameObject>("m_purchaseAnimationBlocker");

		public List<GeneralStorePackSelectorButton> m_packButtons => method_3<Class271<GeneralStorePackSelectorButton>>("m_packButtons")?.method_25();

		public GeneralStorePacksContent m_packsContent => method_3<GeneralStorePacksContent>("m_packsContent");

		public bool m_paneInitialized => method_2<bool>("m_paneInitialized");

		public bool m_inRemovingBundleFlow => method_2<bool>("m_inRemovingBundleFlow");

		public CardReward m_randomCardReward => method_3<CardReward>("m_randomCardReward");

		public Vector3 PackButtonSpacing => method_11<Vector3>("get_PackButtonSpacing", Array.Empty<object>());

		public int MaxRibbons => method_11<int>("get_MaxRibbons", Array.Empty<object>());

		public GeneralStorePacksPane(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStorePacksPane(IntPtr address)
			: this(address, "GeneralStorePacksPane")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void StoreShown(bool isCurrent)
		{
			method_8("StoreShown", isCurrent);
		}

		public new void PrePaneSwappedIn()
		{
			method_8("PrePaneSwappedIn");
		}

		public void RemoveFirstPurchaseBundle(float glowOutLength)
		{
			method_8("RemoveFirstPurchaseBundle", glowOutLength);
		}

		public void OnItemPurchased(Network.Bundle bundle, PaymentMethod purchaseMethod, object userData)
		{
			method_8("OnItemPurchased", bundle, purchaseMethod, userData);
		}

		public void OnRandomCardPurchased(CardReward cardReward)
		{
			method_8("OnRandomCardPurchased", cardReward);
		}

		public void OnPackSelectorButtonClicked(GeneralStorePackSelectorButton btn, int boosterId)
		{
			method_8("OnPackSelectorButtonClicked", btn, boosterId);
		}

		public void SetupPackButtons()
		{
			method_8("SetupPackButtons");
		}

		public void SortPackButtons()
		{
			method_8("SortPackButtons");
		}

		public void UpdatePackButtonPositions()
		{
			method_8("UpdatePackButtonPositions");
		}

		public void UpdatePackButtonRecommendedIndicators()
		{
			method_8("UpdatePackButtonRecommendedIndicators");
		}

		public bool ShouldResetPackSelection()
		{
			return method_11<bool>("ShouldResetPackSelection", Array.Empty<object>());
		}

		public void SetupInitialSelectedPack()
		{
			method_8("SetupInitialSelectedPack");
		}

		public void RewardObjectLoaded(Reward reward, object callbackData)
		{
			method_8("RewardObjectLoaded", reward, callbackData);
		}
	}
}
